#ifndef STORAGE_FUNC_SERVICE_H
#define STORAGE_FUNC_SERVICE_H

#include <json/json.h>
#include <string>
#include <vector>
#include "utils/Defs.h"

SNB_SRV_BEGIN

class StorageFuncService
{
public:
    // 获取所有磁盘信息
    Json::Value getAllDiskInfo();
    
    // 获取所有磁盘名称
    std::string getAllDiskNames();
    
    // 获取所有磁盘UUID
    std::vector<std::string> getAllDiskUuids();
    
    // 通过UUID获取磁盘信息
    Json::Value getDiskInfoByUuid(const std::string &uuid);
    
    // 通过UUID获取磁盘状态
    std::string getDiskStateByUuid(const std::string &uuid);
};

SNB_SRV_END

#endif // STORAGE_FUNC_SERVICE_H